package com.priox.sigar.client.flt;

import com.priox.sigar.client.dto.GrupoEmpresarialDTO;
import com.priox.sigar.client.dto.SociedadDTO;
import com.priox.sigar.enums.ActivoInactivo;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;

import java.util.Date;

/**
 * User: Matrix
 * Date: 19/01/13
 */
public class AcreedorFlt extends PaginacionFlt implements java.io.Serializable {


    private String acreedorId;
    private String acreedorIdOrRazonSocial;
    private Long checkpointId;

    private String razonSocial;
    private String agrupacion;

    private String creadoPor;
    private ActivoInactivo estado = ActivoInactivo.ACTIVO;
    private String modificadoPor;
    private Date fechaModificacion;
    private Date fechaCreacion;

    private String sociedadId;
    private String sociedadNombre;
    private String sociedadCodigo;
    private String grupoEmpresarialDescripcion;

    private SociedadDTO sociedad;
    private GrupoEmpresarialDTO grupoEmpresarial;


    public String getSociedadId() {
        return sociedad.getSociedadId();
    }

    public void setSociedadId(String sociedadId) {
        sociedad.setSociedadId(sociedadId);
    }

    public String getSociedadNombre() {
        return sociedad.getNombre();
    }

    public void setSociedadNombre(String sociedadNombre) {
        sociedad.setNombre(sociedadNombre);
    }


    public String getRazonSocial() {
        return razonSocial;
    }

    public void setRazonSocial(String razonSocial) {

        this.razonSocial = razonSocial;
    }

    public String getModificadoPor() {
        return modificadoPor;
    }

    public void setModificadoPor(String modificadoPor) {
        this.modificadoPor = modificadoPor;
    }

    public Date getFechaModificacion() {
        return fechaModificacion;
    }

    public void setFechaModificacion(Date fechaModificacion) {
        this.fechaModificacion = fechaModificacion;
    }

    public Date getFechaCreacion() {
        return fechaCreacion;
    }

    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    public SociedadDTO getSociedad() {
        return sociedad;
    }

    public void setSociedad(SociedadDTO sociedad) {
        this.sociedad = sociedad;
    }

    public String getCreadoPor() {
        return creadoPor;
    }

    public void setCreadoPor(String creadoPor) {
        this.creadoPor = creadoPor;
    }

    public ActivoInactivo getEstado() {
        return estado;
    }

    public void setEstado(ActivoInactivo estado) {
        this.estado = estado;
    }

    public GrupoEmpresarialDTO getGrupoEmpresarial() {
        return grupoEmpresarial;
    }

    public void setGrupoEmpresarial(GrupoEmpresarialDTO grupoEmpresarial) {
        this.grupoEmpresarial = grupoEmpresarial;
    }


    @Override
    public String toString() {
        return new ToStringBuilder(this).

                append("razonSocial", razonSocial).
                append("creadoPor", creadoPor).
                append("estado", estado).
                append("modificadoPor", modificadoPor).
                append("fechaModificacion", fechaModificacion).
                append("fechaCreacion", fechaCreacion).
                append("sociedadId", sociedadId).
                append("sociedadNombre", sociedadNombre).
                append("sociedadCodigo", sociedadCodigo).
                append("grupoEmpresarialDescripcion", grupoEmpresarialDescripcion).
                append("sociedad", sociedad).
                append("grupoEmpresarial", grupoEmpresarial).
                toString();
    }

    public String getSociedadCodigo() {
        return sociedadCodigo;
    }

    public void setSociedadCodigo(String sociedadCodigo) {
        this.sociedadCodigo = sociedadCodigo;
    }

    public String getAcreedorId() {
        return acreedorId;
    }

    public void setAcreedorId(String acreedorId) {
        this.acreedorId = acreedorId;
    }

    public String getGrupoEmpresarialDescripcion() {
        return grupoEmpresarialDescripcion;
    }

    public void setGrupoEmpresarialDescripcion(String grupoEmpresarialDescripcion) {
        this.grupoEmpresarialDescripcion = grupoEmpresarialDescripcion;
    }

    public String getAgrupacion() {
        return agrupacion;
    }

    public void setAgrupacion(String agrupacion) {
        this.agrupacion = agrupacion;
    }

    public Long getCheckpointId() {
        return checkpointId;
    }

    public void setCheckpointId(Long checkpointId) {
        this.checkpointId = checkpointId;
    }

    public String getAcreedorIdOrRazonSocial() {
        return acreedorIdOrRazonSocial;
    }

    public void setAcreedorIdOrRazonSocial(String acreedorIdOrRazonSocial) {
        this.acreedorIdOrRazonSocial = acreedorIdOrRazonSocial;
    }
}
